/**
 * Created with IntelliJ IDEA
 * Description:
 * User:恋恋
 * Date:2022-03-25
 * Time:22:14
 */
import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5,6,7,8,9,10};
        System.out.println("未排序前："+Arrays.toString(arr));
        boolean pan=false;//优化——这个针对已经是有序的数组而言，若pan一直是有序滴，这就无需进行第2趟等
        for (int i = 0; i <arr.length-1; i++) {//趟数——总长度-1
            for (int j = 0; j < arr.length-1-i ; j++) {//每一趟的对数——优化每一趟的对数减去趟数(因为每一趟解决一个数字，就减少一对数）
                if(arr[j]>arr[j+1]){
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                    pan=true;
                }
            }
            if(pan==false){
                break;
            }
        }
        System.out.println("排序后："+Arrays.toString(arr));
    }
}
